﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DiveManager
{
    public partial class AddCustomer : Form
    {

        public int kdnr_holen;
        public int kdnr_neu;
        public int kdnr;
        public string person="einzelperson";
        public string anrede;
        public string name;
        public string vorname;
        public string titel;
        public string firma;
        public Guid customer_id = Guid.NewGuid();
        
        
        protected DiveDatabaseEntities diveDatabase;

        public AddCustomer()
        {
            InitializeComponent();
            diveDatabase = new DiveDatabaseEntities();
        }

        private void CustomerAdd_Load(object sender, EventArgs e)
        {
            //Nächste freie Kundennummer aus Tabelle 
            var maxKDNR = (from a in diveDatabase.Customer_Main
                                select a.KDNR).Max();



            label1.Text = maxKDNR.ToString();
            kdnr_holen = Convert.ToInt32(label1.Text);
            kdnr_neu = kdnr_holen + 1;
            label1.Text = kdnr_neu.ToString();

        }

        private void btnAnlegen_Click(object sender, EventArgs e)
        {

            
            //Auslesen der Kundenhauptdaten
            anrede = cbAnrede.Text;
            titel = tbTitel.Text;
            name = tbName.Text;
            vorname = tbVorname.Text;
            firma = tbFirmenname.Text;
            
            //In die Tabelle Customer_Main schreiben
            Customer_Main cust = new Customer_Main();
            cust.ID = customer_id;
            cust.KDNR = kdnr_neu;
            cust.Vorname = vorname;
            cust.Name = name;
            cust.Titel = titel;
            cust.Person = person;
            cust.Firma = firma;
            cust.Anrede = anrede;

            //Add to DB
            diveDatabase.AddToCustomer_Main(cust);
            diveDatabase.SaveChanges();

            MessageBox.Show("OK");
        }

        private void btnFirma_Click(object sender, EventArgs e)
        {
            //Alle Elemente zum Eingeben einer Einzelperson werden unsichtbar gemacht
            this.gbKunde.Visible = false;
            this.gbFirma.Visible = true;
            this.btnFirma.Visible = false;
            this.btnPerson.Visible = true;

            person = "firma";

            //Übernehmen der Firmeneingabe für die spätere Abfrage der eingegebenen Daten
        }

        private void btnPerson_Click(object sender, EventArgs e)
        {
            //Alle Elemente zum Eingeben einer Firma/Verein werden unsichtbar gemacht
            this.gbKunde.Visible = true;
            this.gbFirma.Visible = false;
            this.btnFirma.Visible = true;
            this.btnPerson.Visible = false;

            person = "einzelperson";

            //Übernehmen der Einzelpersoneneingabe für die spätere Abfrage der eingegebenen Daten
        }

        private void btnSuchen_Click(object sender, EventArgs e)
        {

        }
    }
}
